﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;
using QuanLyKhachSan.BusinessLogic;
using QuanLyKhachSan.BusinessObject;
using QuanLyKhachSan.DataAccess;
namespace QuanLyKhachSan
{
    public partial class frmAddChiTietDV : Form
    {
        private DichVuBL dvBL = new DichVuBL();
        private PhieuThuePhongBL ptpBL = new PhieuThuePhongBL();
        private ChiTietDVBL ctdvBL = new ChiTietDVBL();
        public frmAddChiTietDV()
        {
            InitializeComponent();
        }
        private void ResetTextValue()
        {
          //  txtSTT.Text = "";
            txtMaChiTietDV.Text = "";
            cboMaDichVu.Text = "";
            dtTimePickerNgaySuDung.Text = "";
            cboMaThuePhong.Text = "";
        }
        private void btnKhongLuu_Click(object sender, EventArgs e)
        {

        }

        private void frmAddChiTietDV_Load(object sender, EventArgs e)
        {
            cboMaDichVu.DataSource = dvBL.LayDSDichVu();
            cboMaDichVu.DisplayMember = "TenDichVu";
            cboMaDichVu.ValueMember = "MaDichVu";


            //load combobox mã thuê phòng
            cboMaThuePhong.DataSource = ptpBL.LayDSPhongChuaThanhToan();
            cboMaThuePhong.DisplayMember = "MaPhong";
            cboMaThuePhong.ValueMember = "MaThuePhong";
        }

        //lấy thông tin dich vụ
        private ChiTietDVBO LayTTCTDV()
        {
            ChiTietDVBO ctdvBO = new ChiTietDVBO();
            ctdvBO.MaChiTietDV = txtMaChiTietDV.Text;
            ctdvBO.MaThuePhong = cboMaThuePhong.SelectedValue.ToString();
            ctdvBO.NgaySuDung = Convert.ToDateTime(dtTimePickerNgaySuDung.Value.ToShortDateString());
            ctdvBO.MaDichVu = cboMaDichVu.SelectedValue.ToString();
            ctdvBO.SoLuong = int.Parse(txtSoLuong.Text);
            return ctdvBO;
        }

        public delegate void DuLieuTruyenVe(ChiTietDVBO CTDV);
        public DuLieuTruyenVe DuLieu;

        private void btnLuu_Click(object sender, EventArgs e)
        {
            ChiTietDVBO ctdv = LayTTCTDV();
            if (ctdvBL.CheckExists(ctdv.MaChiTietDV))
            {
                //neu ton tai thi sua
                if (ctdv.SoLuong.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập số lượng!");
                    txtSoLuong.Focus();
                    return;
                }
                ctdvBL.SuaCTDV(ctdv);
                MessageBox.Show("Sửa chi tiết dịch vụ thành công!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {//them

                if (ctdv.SoLuong.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập số lượng!");
                    txtSoLuong.Focus();
                    return;
                }
                ctdvBL.ThemCTDV(ctdv);
                MessageBox.Show("Thêm chi tiết dịch vụ thành công!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            if (DuLieu != null)
            {
                DuLieu(ctdv);
            }
        }
        public void NextID()
        {
            txtMaChiTietDV.Text = ctdvBL.NextID();
        }

        public void Load_Edit(ChiTietDVBO ctdvBO)
        {
            //txtMaPhong.Text = pBO.MaPhong.ToString();
            //txtTenPhong.Text = pBO.TenPhong.ToString();
            //txtSoDienThoai.Text = pBO.SoDienThoai.ToString();
            ////cboMaLoaiPhong.Text = pBO.MaLoaiPhong.ToString();
            //txtSoDienThoai.Text = pBO.SoDienThoai.ToString();
            //// cboTinhTrang.Text = pBO.TinhTrang.ToString();

            txtMaChiTietDV.Text = ctdvBO.MaChiTietDV.ToString();
            cboMaDichVu.Text = ctdvBO.MaChiTietDV.ToString();
            cboMaThuePhong.Text = ctdvBO.MaThuePhong.ToString();
            dtTimePickerNgaySuDung.Text = ctdvBO.NgaySuDung.ToString();
            txtSoLuong.Text = ctdvBO.SoLuong.ToString();
        //    cboMaDichVu.Text = ctdvBO.MaDichVu.ToString();
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
